Methods, systems, and apparatuses to update screen content responsive to user gestures

ABSTRACT

In one embodiment, an electronic device to be worn on a user&#39;s forearm includes a display and a set of one or more sensors that provide sensor data. In one aspect, a device may detect, using sensor data obtained from a set of sensors, that a first activity state of a user is active. The device may determine, while the first activity state is active, that the sensor data matches a watch check rule associated with the first activity state. Responsive to the detected match, the device may cause a change in visibility of the display.

CLAIM OF PRIORITY

This application is a continuation of U.S. application Ser. No.14/746,748, filed Jun. 22, 2015, which claims priority from U.S.Provisional Patent Application No. 62/068,597, filed Oct. 24, 2014, andentitled “Automatic Display Visibility Changes Responsive to UserGestures,” and U.S. Provisional Patent Application No. 62/054,379, filedSep. 23, 2014, and entitled “Automatic Display Visibility ChangesResponsive to User Gestures,” each of which are herein incorporated byreference.

FIELD

Embodiments relate to the field of electronic devices; and morespecifically, to electronic devices to be worn on a user's forearm.

BACKGROUND

Many electronic devices, such as watches, activity trackers, biometricsensor devices, and the like, can be worn on the wrist. For convenienceof operation, these wrist worn devices can include displays to interactwith the users, such as rendering user interfaces that show, forexample, a time, a data, metrics, environmental data, menus, setting,etc. In some cases, the display may only turn on for a limited timebased on an explicit user input, such as pressing of a button (virtualor physical), tapping on the display, or the like. Alternatively, thedisplay may always be on so that the user can easily glance at thescreen of the device for information.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention may best be understood by referring to the followingdescription and accompanying drawings that are used to illustrateembodiments. In the drawings:

FIG. 1 is a block diagram that illustrates an electronic device thatcauses display visibility changes responsive to a user performing watchcheck gestures, according to one embodiment.

FIG. 2 is a flow diagram illustrating a method for automatic watch checkgesture detection based on activity type, according to one embodiment.

FIG. 3 is a flow diagram illustrating a method for performing automaticwatch check gesture detection based on a first exemplary activity type(running), according to one embodiment.

FIG. 4 is an exemplary line graph illustrating when sensor data from athree axis accelerometer is indicative of a user, while running,performing watch check gestures according to one embodiment.

FIG. 5 is an exemplary line graph illustrating a watch check rule thatdetermines when sensor data from a three axis accelerometer isindicative of the user, while running, performing watch check gesturesaccording to one embodiment.

FIG. 6 is a second exemplary line graph illustrating instances whensensor data from a three axis accelerometer is indicative of a user,while running, performing watch check gestures according to oneembodiment.

FIG. 7 is an exemplary line graph illustrating a magnification of one ofthe instances from FIG. 6 according to one embodiment.

FIG. 8 is a flow diagram illustrating automatic watch check gesturedetection based on a second exemplary activity type (non-running—e.g.,walking, stationary) according to one embodiment.

FIGS. 9-12 are diagrams that illustrate patterns of motion which, whendetected by the watch check gesture detector, may cause the watch checkgesture detector to signal that a watch check event has occurred.

FIG. 13 is a flow chart illustrating a method for handling a dismissaluser gesture, according to an example.

FIG. 14 is a flow chart illustrating a method for changing the contentof a display based on further user interaction detected by the watchcheck gesture detector while a watch check event is still active.

FIG. 15 illustrates the use of different base periods of time for anautomatic display visibility change to be in effect based on the user'sactivity type, according to one embodiment.

FIG. 16 is a flow diagram illustrating display visibility change controlaccording to one embodiment.

FIG. 17 is a block diagram of an electronic device to perform automaticdisplay visibility changes responsive to user gestures according to oneembodiment.

FIG. 18 is a block diagram of a wrist-mounted electronic device having abutton, a display, and a wrist band to secure the electronic device to auser's forearm, according to one embodiment.

DESCRIPTION OF EMBODIMENTS

The following description describes methods and apparatus for automaticdisplay visibility changes responsive to user gestures.

In one example, an apparatus may comprise a display, a set of sensors togenerate sensor data, a set of processors coupled to the display and theset of sensors, and a non-transitory machine readable storage mediumcoupled to the processor. The non-transitory machine readable storagemedium may have stored therein instructions, which when executed by theset of processors, cause the set of processors to detect, using thesensor data, that a first activity state of a user is active. Further,the instructions may cause the set of processors to determine, while thefirst activity state is active, that the sensor data matches a watchcheck rule associated with the first activity state. Still further, theinstructions may cause the set of processor to, responsive to thedetected match, cause a change in visibility of the display.

In another example, an embodiment may detect, using sensor data obtainedfrom a set of sensors, that a first activity state of a user is active.The apparatus may determine, while the first activity state is active,that the sensor data represents a set of adjustments that the user wouldmake to view a display of a wristwatch worn on the user's forearm.Responsive to the determination, the embodiment may cause a change invisibility of the display.

FIG. 1 is a block diagram that illustrates an electronic device thatcauses display visibility changes responsive to a user performing watchcheck gestures, according to one embodiment. The electronic device 100in FIG. 1 can be worn on a user's forearm, similar to a band or a watch.Different embodiments allow the device to be worn on the user's forearmin different ways (e.g., wrist-mounted using a wrist-band as illustratedlater herein, embedded in a shirt sleeve, etc.).

Some embodiments discussed in the foregoing will be described withreference to a display of the electronic device being generally locatedon the user's forearm in the same place the display of a wrist watchwould be located, and a “watch check gesture” is the movement of aperson's forearm to a position typically assumed when a person ischecking their wrist-watch (e.g., the person's forearm on which theelectronic device is worn moving from a position generally aligned withthe sagittal and frontal planes of the person to a position generallyaligned with the frontal and transverse planes of the person, in otherwords the person has moved their forearm from a position generallyparallel to the long axis of their body to a position that crosses overtheir torso in a left-to-right (or right-to-left) direction). While someexamples will be described with reference to a display of the electronicdevice being generally located on the user's forearm in the same placethat the display of a wrist watch would be located, example embodimentscontemplated by this disclosure are not so limited because modificationsto accommodate the electronic device being worn on a different locationon the forearm (e.g., higher on the forearm and/or on the opposite sideof the forearm) will be apparent to one of ordinary skill in the art.FIG. 1 illustrates that the device 100 may include a set of one or moresensors 110, which optionally include one or more motion sensors (e.g.,an accelerometer 112, a pedometer 114, a gyroscope 116) and an ambientlight sensor 118. Sensor data 120 is provided by the set of one or moresensors 110 to a watch check gesture detector 130. By way of example andnot limitation, as shown in FIG. 1, the accelerometer 112 may providesensor data to the watch check gesture detector 130, which may be, insome cases, in the form of samples of acceleration measurements alongthree axes, labeled x, y, and z. With reference to a 3 axisaccelerometer oriented in the electronic device in a particular way(referring to the display of the electronic device, worn on the user'sforearm in the same place the display of a wrist watch would be worn,relative to a clock face: the x axis is along the line formed between 12and 6 o'clock (the positive direction being the 12 to 6 direction) andmay also be referred to as the top-bottom axis of the display; the yaxis is along a line formed between 9 and 3 o'clock (that is, from theuser's elbow to wrist if worn on the left hand) (the positive directionbeing the 9 to 3 direction) and may also be referred to as theleft-right axis of the display; the z axis is along a line perpendicularto the clock face (the positive direction being out the front of theclock face) and may also be referred to as the back-front axis of thedisplay; and thus the x-y axes form a plane that contains thedisplay/clock face and the x-z axes form a plane that is perpendicularto the user's forearm), alternative embodiments may have a differentorientation (which will require predictable changes in the techniquesdescribed herein).

The watch check gesture detector 130 includes a set of two or more watchcheck rules 132 (a first watch check rule 132A, a second watch checkrule 132B, and up to an Nth watch check rule 132N). The watch checkgesture detector 130 may include instructions stored incomputer-readable medium that, when executed, cause one or moreprocessors to operate according to the methods disclosed herein. Inother cases, the watch check gesture detector 130 may include specifichardware elements or circuitry for executing the operations discussedherein. Different ones of the watch check rules 132A-N may use sensordata from the same or different ones of the set of sensors 110. While inone embodiment all of the set of watch check rules 132 only use sensordata from one of the set of sensors 110 (e.g., a single three axisaccelerometer because such a sensor requires less power relative to someother types of sensors), in alternative embodiments, different ones ofthe set of watch check rules 132 use sensor data from different ones ofthe set of sensors 110. For example, FIG. 1 shows that both the firstwatch check rule 132A and the second watch check rule 132B receivesensor data from the accelerometer 112, but only the second watch checkrule 132B receives sensor data from the pedometer 114.

Each of the watch check rules 132 determine instances of watch checkevents when the sensor data 120 (albeit, it may only look at data from asubset of the sensors as described above) is indicative of the user,while performing a particular type of activity, having made a particularset of one or more adjustments that the user would make to view adisplay of a wristwatch worn on the user's forearm during the user'sperformance of the particular type of activity. These instances may bereferred to herein as watch check events and are collectivelyrepresented in FIG. 1 as watch check events 138 which are provided bythe watch check gesture detector 130 to a display controller 140. Thedisplay controller 140 may include instructions stored incomputer-readable medium that, when executed, cause one or moreprocessors to operate according to the methods disclosed herein. Inother cases, the display controller 140 may include specific hardwareelements or circuitry for executing the operations discussed herein.

In one embodiment, the determinations of instances by one or more ofwatch check rules 132 include the detection of signatures in the sensordata (referred to herein as sensor data signatures). Each watch checkrule 132A-N may detect a different sensor data signature.

As expressed in examples below, in addition to activities such as“running,” the term “activity” may include the user being stationary(e.g., sitting, standing). Each “activity type” or “type of activity”may include a single activity (e.g., running) or a group of activities(e.g., walking, hiking, and stationary (where “stationary” may includesitting or standing)). Thus, different embodiments may group more, less,or different activities within different “activity types.” For example,as expressed in more detail below, embodiments may group multipleactivities within the activity type of a single watch check rule, buttune (e.g., reduce/increase sensitivity depending on whether the user iswalking or stationary, change from measuring for a particular thresholdalong a given axis to measuring for that threshold on a different axis(e.g., if the user's posture changed from vertical to lying down)) thedetermination of the watch check rules based on which of thoseactivities the electronic device believes the user is currentlyperforming. Alternative embodiments may separate such activities intoseparate watch check rules and forgo such tuning within the watch checkrule (e.g., one of watch check rules 132 for each of running, walking,stationary in a vertical posture, stationary in a horizontal posture(lying down), etc.).

FIG. 1 also illustrates that different ones of the watch check rules132A-N may have different base periods of time 134A-N for the automaticdisplay visibility change to be in effect. That is, the amount of timethe display visibility change will be in effect, unless dismissed orextended. For instance, wherein the base period of time expires withoutextension, the effect of the automatic display visibility change may bereversed.

The display controller 140 causes changes in visibility of the display150 (illustrated as visibility changes 148) to facilitate the user'sviewing of the display based on the watch check events 138. In differentembodiments, the change in visibility of the display 150 may takedifferent forms (e.g., turning on the display (e.g., in the case of anOLED display), turning on a back light of the display (e.g., in the caseof a liquid-crystal display (LCD))).

In some embodiments, the determination of watch check events and thechange in visibility of the display is performed relatively quickly andwith relatively low power. For instance, certain embodiments rely onsensor data from relatively low power sensor(s) (e.g., a single threeaxis accelerometer) and analyze that sensor data for indications thatthe user made particular sets of adjustments that the user would make toview a display of a wristwatch worn on the user's forearm during theuser's performance of the particular types of activities. For example,one embodiment may cause the changes in visibility of the display tooccur within 5 seconds of the user having made one of the particularsets of adjustments; another embodiment within half a second; andanother embodiment within 400 milliseconds.

In some embodiments, the electronic device may reduce sensitivity orimpose a restriction on the number of automatic changes in visibility ofthe display (responsive to watch checks) adaptively based on the numberof such watch check instances over a short time window. For example, ifa user is using a screwdriver, the wrist reorients rapidly andrepeatedly in a way that could trigger watch check events back-to-back.Thus, embodiment of the electronic device may recognize that a repeatingwatch check rule is triggering back-to-back watch checks, and so rejectsubsequent watch check candidate events. To this end, FIG. 1 alsoillustrates that the display controller 140 may optionally include arapid repetition detector 142, which tracks how many changes in thevisibility of the display have been automatically caused within a timeinterval. The display controller may also base the automatic causationof changes in visibility of the display 150 to facilitate the user'sviewing of the display 150 on the output of the rapid repetitiondetector 142. For instance, embodiments may implement the displaycontroller 140 to: 1) ignore one or more watch events 138 (i.e., notperform one of the automatic changes in the visibility of the display)when the number of watch checks detected exceeds a threshold within atime interval; 2) decrease the sensitivity level of the automatic watchcheck gesture detector 130 (or individual ones of the rules 132A-N)responsive to the automatic causation of a threshold number of changesin the visibility of the display within a time interval.

In addition, FIG. 1 illustrates a manual user input interface 160 (e.g.a button, a touch interface, a sensor to detect a double-tap) may alsobe implemented which may be used to manually trigger a change in thevisibility of the display 150 to facilitate the user's viewing of thedisplay 150 (e.g., by the user operating the electronic device using theuser's hand of the user's arm opposite than that of the user's forearmon which the electronic device is being worn). FIG. 1 also illustratesthat such a manual triggering may have a different base time period 146.While one embodiment has been described in which different base timeperiods are implemented, alternative embodiments may use less baseperiods of time or the same base of time for all such cases.

FIG. 2 is a flow diagram illustrating a method 200 for automatic watchcheck gesture detection based on activity type, according to oneembodiment. In one embodiment the flow of FIG. 2 is performed by watchcheck gesture detector according to at least one of the watch checkrules 132.

The method 200 may begin at block 202 when the watch check gesturedetector obtains sensor data from the sensors. The sensor data may beone or more samples from a three axis accelerometer. Once obtained, thewatch check gesture detector may perform one or more transformations onthe samples, such as packing the data from a 16-bit value to a lowerresolution value (e.g., 10 or less bits), rotating the values from thesamples to reflect a difference in orientation of the sensor and thedisplay, or the like. As just described, some embodiments may pack thesensor data into a smaller data size, such as 10 bits or less. Someembodiments may select to pack the sample for an acceleration into an8-bit word. Such packing may be beneficial in that 8-bits would bothreduce memory utilization and bandwidth used to buffer the sampleswhile, at the same time, allow for natively supported memory addressingmodels of the processor. Operation 202 may also involve the watch checkgesture detector down sampling the sensor data obtained from thesensors. For example, the watch check gesture detector may receivesensor data at a frequency of 100 Hz. The watch check gesture may thenfilter or otherwise smooth that sensor data. The watch check gesture maythen buffer or otherwise operate on the filtered data using a rate thatis less than the sampling frequency, such as at 25 Hz.

At block 204, the watch check gesture detector may detect, using thesensor data, that a first activity state of a user is active. Forexample, as is discussed in greater detail below, the watch checkgesture detector may determine that the sensor data reflects that theactivity being performed by the user is running (e.g., a runningactivity) based on detecting a determinable number of peaks inacceleration in the sensor data that exceed a given magnitude thresholdfor a given period of time. Alternatively or additionally, the watchcheck gesture detector may determine whether the user is performinganother type of activity, such as an activity that is associated withthe user being relatively stationary or walking. Activities can also beidentified as a negative of one type of activity being active, such as arunning activity and a non-running activity. While the method 200 isdescribed as determining an activity for the user based on movementpatterns represented by the sensor data, other embodiments may determinethe activity of the user via other mechanisms. For example, the watchcheck gesture detector may support different activity modes that areentered automatically based on the sensor data (in similar manner asblock 204, but as part of automatic detection for entering activitymodes) and/or manually through user input, and the activity mode definesthe particular type of activity the user is performing (e.g., which ofthe watch check rules are currently active) or selectively performsblock 204 under only certain conditions (e.g., when the electronicdevice is not currently in an activity mode).

At block 206, the watch check gesture detector may determine, while thefirst activity state is active, that the sensor data matches a watchcheck rule associated with the first activity state. The watch checkgesture detector may determine that sensor data matches a watch checkrule when the sensor data matches the pattern of movement represented bythe watch check rule over for a number of samples. Block 206 illustratesthat different watch check rules may be associated with differentactivities. Thus, while one activity is active, the watch check rulesnot associated with that activity are disabled and do not cause a watchcheck event even if the sensor data reflects a pattern of motionspecified by that disabled watch check rule.

At block 208, responsive to the detected match, the watch check gesturedetector may cause a change in visibility of the display. In some cases,block 208 may involve the watch check gesture detectors signaling thedisplay controller that a watch check event has been detected. In such acase, the display controller may perform a number of operations beforechanging the visibility of the display, such as, for example,determining that a number of watch check events have not occurred with adeterminable time period.

Accordingly, the method 200 may be performed such that different watchcheck rules may be tailored for specific activities performed by a user.For example, one or more watch check rules may be tailored for use whenthe watch check gesture detector determines that the sensor datareflects that the user is running One or more other watch check rulesmay, on the other hand, be tailored for use when the user is performingother activities, such as sleeping, walking, or being stationary. Insome cases, the other watch check rules may be enabled or otherwiseactivated when the watch check gesture detector determines that the useris not performing an activity, such as not running.

As just described, one type of watch check rule may be activated whenthe watch check gesture detector determines that the sensor datareflects that the user is running. FIG. 3 is a flow diagram illustratinga method 300 for performing automatic watch check gesture detectionbased on a first exemplary activity type (running), according to oneembodiment.

The method 300 may begin at block 302 when a watch check gesturedetector obtains current sensor data from a set of sensors, such as, forexample, a 3 axis accelerometer. Alternative or additionally, the sensordata may be obtained from one or more other sensors, such as, forexample, a gyroscope, multiple single axis accelerometers, an altimeter,or any other suitable motion detector. Once obtained, the watch checkgesture detector may perform one or more transformations on the samples,such as packing the data from a 16-bit value to a lower resolution value(e.g., 10 or less bits), rotating the values from the samples to reflecta difference in orientation of the sensor and the display, or the like.

At block 304, the watch check gesture detector determines thathistorical sensor data indicates that the user is currently running. Thewatch check gesture detector can execute block 304 in a number of ways.For example, the watch check gesture detector may track a runningfeature that is derived from the sensor data (e.g., a 3 axisaccelerometer). The watch check gesture detector may calculate thevalues of the running feature using peaks of acceleration derived fromthe sensor data. For example, one embodiment of the watch check gesturedetector may calculate a square root of the sum of the squares of theacceleration along each of the x, y, and z axes (i.e.,sqrt(x^2+y^2+z^2)). Alternative embodiments may use a differentcalculation for the values of the running feature. For example, anotherembodiment of the watch check gesture detector may use the peaks inacceleration of a single axis, such as the x axis. The watch checkgesture detector may store the values of the running feature in a datastructure such as a circular array, linked list, bounded array, and thelike.

To determine whether the historical sensor data indicate that the useris currently running using a running feature that stores values of peaksin acceleration, the watch check gesture detector determines whether athreshold number (e.g., a number that exceeds a quantity threshold) ofhigh magnitude peaks have occurred in the past. The concept of “past,”as used herein, can be determined based on a time window or based on thelast X values of the running features stored or otherwise captured inthe running feature data structure. For example, the running featuredata structure may store peaks in acceleration for the last X seconds(e.g., 2.5-10 seconds). Alternatively, the running feature datastructure may store the last X peaks in acceleration detected by thewatch check gesture detector. To count as a high magnitude peak, thewatch check gesture detector may compare the running feature value(e.g., the value of the peak) against a magnitude threshold (e.g., ameasurement of g-force, e.g., 1-3 g-forces). If the running featurevalue exceeds (or, in some cases, equals) the magnitude threshold, thenthe watch check detector may count that value towards a count of pastpeaks. Said differently, the watch check gesture detector may filter outrunning feature values (e.g., peaks in acceleration) that fail tosatisfy the magnitude threshold.

In some cases, in performing block 304, the watch check gesture detectormay determine whether the last high magnitude peak has occurred close intime to the current sample. For example, the watch check gesturedetector may determine whether the last high magnitude is within aspecified number of samples or within a specified time period from thecurrent sample.

At block 306, based on determining that the historical sensor dataindicates that the user is currently running, the watch check detectormay activate a watch check rule associating with running, which may bereferred to as a running watch check rule. Activating the running watchcheck rule may allow the watch check detector to affect the display ofthe device if the conditions of the running watch check rule are met. Insome embodiments, when the watch check detector enables the runningwatch check rule, the watch check detector may disable the watch checkrules for other activities, such as watch check rules for non-runningactivities.

At block 308, the watch check gesture detector evaluates the sensor datato determine if the sensor data reflects that the user has performed arunning watch check. In some cases, in performing block 308, the watchcheck gesture detector may compare the sensor data against a runningwatch check rule. The running watch check rule may have one or moreconditions. For example, in one case, the watch check gesture detectormay determine whether or how many of the most recent acceleration peaksfall below a magnitude threshold. In some embodiments, the magnitudethreshold used in block 308 may be the magnitude threshold used todetermine whether sensor data reflects that the user is running (see,e.g., description for block 304). In other cases, the magnitudethreshold used at block 308 may be different than the magnitudethreshold used in block 304. To compute the acceleration magnitude, thewatch check gesture detector may, according to one example, compute thesquare root of the sum of the squares of the acceleration along each ofthe x, y, and z axes for the current sample. Other examples may use adifferent calculation that combines the axes or a different approachthat compares the different axes individually to thresholds (e.g.,peak-to-peak acceleration swings do not exceed 2 g). For example, oneexample of the watch check gesture detector may calculate the peaks ofthe acceleration of the x axis which is then compared against themagnitude threshold.

Alternatively or additionally, another condition that a watch checkgesture detector may consider is whether the x and y samples are withina reasonable bound for a time period. For example, the watch checkgesture detector may evaluate whether the current x or y (or both) valueis within a given range of values compared to a sample of x or y (orboth) previously received, say 1, 5, 10, 20, 50, or any other suitablenumber of samples prior to the current sample. Rather than comparing thecurrent value with a past value, the watch check gesture detector mayinstead compare the max x value with the minimum x value, for a recenttime period, to determine whether the value of x has fluctuated much.The same can be done with the values for the y axis. Still further, anembodiment of the watch check gesture detector may determine whether thestandard deviation for the x or y values are below a threshold value.

Alternatively or additionally, another condition for a running watchcheck rule that a watch check gesture detector may consider is whetherthe acceleration for z is sufficiently large, as may be determined bycomparing against a threshold.

Alternatively or additionally, another condition for a running watchcheck rule that a watch check gesture detector may consider is whetherthe acceleration for a composite feature is sufficiently large, as maybe determined by comparing against a threshold. An example of acomposite feature may be:−x+z−abs(y)

Where x is the magnitude of acceleration along the x axis, z is themagnitude of acceleration along the z axis, y is the magnitude ofacceleration along the y axis, and abs is a function that returns theabsolute value for a given input.

At block 310, based on determining that the conditions for the runningwatch check rule are met, the watch check gesture detector may cause thedisplay controller to cause visibility changes to the display of thedevice.

FIG. 4 is an exemplary line graph illustrating when sensor data from athree axis accelerometer is indicative of a user, while running,performing watch check gestures according to one embodiment. FIG. 4shows the sensor data from the x, y, and z axes of an accelerometer. Thegraph reflects the relatively large peaks in acceleration along the x,y, and z axes while the user is running, and the changes in accelerationthat occur when the user performs watch check gestures 440A and 440B.

FIG. 5 is an exemplary line graph illustrating a watch check rule thatdetermines when sensor data from a three axis accelerometer isindicative of the user, while running, performing watch check gesturesaccording to one embodiment. For example, the watch check rule shown inFIG. 5 may include a number of conditions. According to one condition,for a time period 512 or set of samples, a number of positive peaksalong an x-axis is to exceed a threshold number for the condition to besatisfied or otherwise met. Another condition may specify that the mostrecent peak that exceeds the magnitude threshold is to be within a timethreshold from the most recent current sample. Another condition mayspecify a number of sub-conditions on the values of the motion dataduring a second time period 514. One of the sub-conditions may determinewhether an increase to a composite value of −x+z−abs(y) for the secondtime period 514 exceeds a threshold value. Another sub-condition maydetermine whether the increases to x and y values (or correspondingpeaks) are below a threshold value for the second time period 514. Yetanother sub-condition may determine whether the increase to the z value(or corresponding peak) is above a threshold value for the second timeperiod.

Although FIG. 5 shows that the first time period 512 and the second timeperiod 514 may overlap, other embodiments may include time periods thatdo not overlap or are otherwise disjointed.

FIG. 6 is a second exemplary line graph illustrating instances whensensor data from a three axis accelerometer is indicative of a user,while running, performing watch check gestures according to oneembodiment. FIG. 6 shows calculations based on the sensor data from thex, y, and z axes of an accelerometer. Specifically, FIG. 6 shows twolines: 1) the calculation of the square root of the sum of the squaresof the acceleration along each of the x, y, and z axes; and 2) thecalculation of the square root of the sum of the squares of theacceleration along each of the x and z axes. The graph reflects thatwhen the user performs the watch check gesture while running (shown bywatch check gestures 440A and 440B of FIG. 4), the current accelerationmagnitude along the Y axis is small relative to the current accelerationmagnitude along the X and Z axes. More specifically, the lines have alower degree of separation during the watch checks.

FIG. 7 is an exemplary line graph illustrating a magnification of one ofthe watch check events from FIG. 6 according to one embodiment.

FIG. 8 is a flow diagram illustrating automatic watch check gesturedetection based on a second exemplary activity type (non-running—e.g.,walking, stationary) according to one embodiment.

As FIG. 8 shows, the method 800 begins at block 802 when a watch checkgesture detector obtains current sensor data from the sensors, such as athree axis accelerometer, a pedometer, a gyroscope, or any combinationthereof. The sensor data obtained at block 802 may be stored in a bufferthat stores other sensor data previously obtained by the watch checkgesture detector. As is described in greater detail below, the watchcheck gesture detector may perform one or more operations on the sensordata, such as scaling the sensor data, performing adjustments to thesensor data to account for the orientation of the sensor, and smoothingthe sensor data.

At block 804, the watch check gesture detector may detect that thesensor data for the first time period matches a watch check rule. Asdiscussed above, a watch check rule may specify a pattern of movementthat may trigger a watch check event. Such patterns of movement may beexpressed in terms of acceleration along one or more axes tracked orotherwise measured by an accelerometer, for example. In some cases, thewatch check gesture detector may evaluate the sensor data againstmultiple watch check rules that each express a different pattern ofmovement that may individually generate a watch check event. Variouswatch check rules are discussed in greater detail below.

At block 806, the watch check gesture detector may detect that thesensor data for a second time period matches a stability profile. Astability profile may be data or logic that expresses when sensor datareflects that the device is stable. For example, in one example, thewatch check gesture detector may use the following formula as astability profile to determine when the device is stable:(max(x[n:n+A])−min(x[n:n+A]))<Range Threshold

Where max( ) is a function that returns the maximum value from a rangeof values. x[n:n+A] represents a range of acceleration values from nthsample (e.g., the most current sample) to the (n+A)th sample from thex[n] sample going back in time. min( ) is a function that returns theminimum value from a range of values. Range Threshold is a thresholdvalue which determines an amount in which the maximum acceleration andminimum acceleration may vary. In some cases, the value Range Thresholdmay be a constant value. In other cases, the value of Range Thresholdmay be a dynamic value which may change when, for example, the watchcheck gesture detector determines that the user is walking.

At block 808, the watch check gesture detector may, responsive to thedetected matches, cause a change in visibility of the display. Dependingon embodiments, the change performed by the watch check gesture detectormay be any combination of illuminating the display, a backlight of thedisplay, changing the content displayed by the display, or the like.

As described above with reference to FIG. 8, embodiments of the watchcheck gesture detector may analyze the sensor data in light of one ormore watch check rules to determine whether the sensor data reflectsthat a watch check event has occurred. These watch check rules are nowdiscussed in greater detail. For example, FIG. 9 is a diagram thatillustrates a pattern of motion which, when detected by the watch checkgesture detector, may cause the watch check gesture detector to signalthat a watch check event has occurred. The watch check event thatcorresponds to this type of watch check rule may be referred to hereinas a wrist flip watch event. In particular, the watch check rule mayspecify that the wrist flip watch event occurs when the sensor dataindicates that there significant decrease in the accelerometer x-axis(e.g., 902) and, at the same time, a significant increase in theaccelerometer z-axis (e.g., 904). Further, the wrist flip watch eventmay specify that the orientation of the device is facing upwards towardsthe sky (e.g., normal to the force of Earth's gravitational pull, as maybe measured by a force detected on one of the axis of theaccelerometer). The physical movement that corresponds to the wrist flipwatch event may be where a person wearing the device on their wristalready has their hand somewhat extended (as may be the case where theyhave their arms on a table top) and simply rotates their arm so that thedevice facing up and is visible, for example.

FIG. 10 illustrates another pattern of motion which, when detected bythe watch check gesture detector, may cause the watch check gesturedetector to signal that a watch check event has occurred. The watchcheck event that corresponds to this type of watch check rule may bereferred to herein as the hand raise watch check event. In particular,the watch check rule may specify that the hand raise watch check eventoccurs according to a feature defined by a composite value 1002 derivedfrom values from each of the three axes of acceleration 1004 generatedby the accelerometer. For example, the feature may be calculatedaccording to the following function:f=−x+abs(y)+z

Where f is the value for the composite feature used by the watch checkrule that detects hand raise watch check event. The hand raise watchcheck event may trigger when the watch check gesture detector detects alarge increase in the feature f. Further, the hand raise watch checkevent may specify that the orientation of the device is facing upwards(e.g., as may be measured by the force of gravitational pull on one ormore of the axis measured by an accelerometer). The physical movementthat corresponds to the hand raise watch check event may be where aperson wearing the device on their wrist raises and rotates their armfrom a side position to their stomach, with the face of the devicefacing towards the sky, for example.

FIG. 11 illustrates another pattern of motion which, when detected bythe watch check gesture detector, may cause the watch check gesturedetector to signal that a watch check event has occurred. The watchcheck event that corresponds to this type of watch check rule may bereferred to herein as the wrist-to-face watch check event. Inparticular, the watch check rule may specify that the wrist-to-facewatch check event occurs when the sensor data indicates that there is asignificant decrease in x-axis 1102, z-axis 1104, or both. Further, thewrist-to-face watch check event may specify that the orientation of thedevice is facing towards the horizon (e.g., face of the device is normalto the user's face), as may be measured by the force of gravitationalpull on one or more of the axis measured by an accelerometer. Thephysical movement that corresponds to the wrist-to-face watch checkevent may be where a person wearing the device on their wrist raisestheir wrist and rotates their arm such that the face of the device isnormal to the face of the user, for example.

FIG. 12 illustrates another pattern of motion which, when detected bythe watch check gesture detector, may cause the watch check gesturedetector to signal that a watch check event has occurred. The watchcheck event that corresponds to this type of watch check rule may bereferred to herein as the hand-to-chest watch check event. Inparticular, the watch check rule may specify that the hand-to-chestwatch check event occurs when the sensor data indicates that there isstable values for the accelerations along the z and y axes and asignificant decrease in acceleration along the x axis. Further, thehand-to-chest watch check event may specify that the orientation of thedevice is facing towards the sky (e.g., display face of the device isnormal to the force of gravity), as may be measured by the force ofgravitational pull on one or more of the axis measured by anaccelerometer. The physical movement that corresponds to thehand-to-chest watch check event may be where a person wearing the deviceon their wrist rotates their forearm from a starting position where theforearm is extended out away from the body of the person (e.g., as ifthey were typing on a keyboard) to a position where the forearm isacross their body, such that the face of the device is facing the sky,for example.

In some cases, the watch check gesture detector may alter the parametersused to detect whether a watch check event has occurred. For example,upon receiving an indication that the user is walking from a pedometerin the device, the watch check gesture detector may vary the parameterssuch that determining whether the device is stable allows for moremotion along one or more axes tracked by the accelerometer. Further, asis described herein, the number of true events detected in the timeperiod may be relaxed. For example the true events threshold may belowered for instances that the watch check gesture detector detects thatthe user is walking, as compared to the true event threshold used whenthe user is determined to be stationary.

Once the watch check gesture detector detects a watch check event, thewatch check gesture detector may allow the user to interact or otherwiseinteract with the screen in a number of ways. For example, in oneembodiment, the watch check gesture detector may allow a user to reversea visibility change caused by a watch check event responsive todetection of a dismissal gesture. Reversing the visibility change mayinvolve the watch check gesture detector turning off an aspect of adisplay that was previously turned on by the watch check event orcausing the display to return to a screen, metric, or content previouslydisplayed before the watch check event. FIG. 13 is a flow chartillustrating a method 1300 for handling a dismissal user gesture,according to an example.

The method 1300 may begin at block 1302 when, responsive to detecting awatch check event, the watch check gesture detector may log motion datacorresponding to the watch check event. For example, in one case, thewatch check gesture detector may store the x and y values correspondingto when the watch check gesture detector detected the watch check event.

At block 1304, the watch check gesture detector may obtain or otherwisebuffer sensor data from the sensors of the device corresponding to atime period after the watch check event. As described above, the sensordata may be motion data obtained from an accelerometer (e.g., a 3-axisaccelerometer). Accordingly, the sensor data may represent accelerationof the device along 3 axes, labelled x, y, and z.

At block 1306, the watch check gesture detector may determine that thesensor data deviates from the motion data logged for the watch checkevent beyond a threshold. For example, one embodiment of the watch checkgesture detector may compare the buffered sensor data with the loggedmotion data to determine whether the difference between the currentvalue of the x-axis exceeds the x value associated with the watch checkevent beyond a threshold amount for a threshold number of samples.Additionally or alternatively, the watch check gesture detector maycompare the buffered sensor data with the logged motion data todetermine whether the difference between the current value of the y-axisexceeds the y value associated with the watch check event beyond athreshold amount for a threshold number of samples. The logged motiondata may have a number of operations performed thereon to simplify thecalculations performed by the watch check gesture detector, such astransforming to an absolute value, which may be performed on the yvalue.

At block 1308, responsive to the determination that the sensor datadeviates from the motion data logged for the watch check event, thewatch check gesture detector may reverse a visibility change caused bythe watch check event. For example, where the display is turned onresponsive to the watch check event, the watch check gesture detectormay cause the display to be turned off. The same can be done for a backlight that was turned on for the watch check event. Another example ofreversing a visibility change is to change the screen, metric, orcontent displayed by the display to match the screen, metric, or contentdisplayed prior to the watch check event.

Other embodiments may perform alternative or additional user operationswhile a watch check event is enabled. For example, some embodiments ofthe watch check gesture detector may allow a user to change the contentof the screen depending on detecting user interactions with the device.For example, FIG. 14 is a flow chart illustrating a method 1400 forchanging the content of a display based on further user interactiondetected by the watch check gesture detector while a watch check eventis still active.

The method 1400 may begin at 1402 when the watch check gesture detectordetects that a first watch check event is active. This can be a watchcheck event triggered when the watch check gesture detector detects thatthe sensor data reflects that the device has undergone movementconsistent with a user checking the display of the device if the devicewas worn of the user's wrist. Upon detecting the first watch checkevent, the watch check gesture detector may enable an aspect of thedisplay of the device, such as turn on the display or turn on a backlight of the display. When the aspect of the display is enabled, thedisplay may display a first set of content (e.g., a time display, one ormore metrics related to or otherwise derived from the activity,physiology, or environment of the user).

At block 1404, the watch check gesture detector may detect an occurrenceof a second watch check event while the first watch check event is stillactive. Similar to block 1402, the second watch check event can betriggered when the watch check gesture detector detects that the sensordata reflects that the device has undergone movement consistent with auser checking the display of the device if the device was worn of theuser's wrist. This movement can be the same or different from themovement that caused the first watch check event. By way of example andnot limitation, the first watch check event may trigger based ondetecting movement data indicative of the user bringing his wrist fromtheir side to the front of their chest with the display of the devicefacing up towards the horizon. In comparison, the second watch checkevent may trigger based on detecting movement indicative of the userrotating their wrist from a starting position where the face of thedisplay is moved from facing towards the horizon to facing towards thesky, as may occur during a hand-to-chest watch check event.

At block 1406, the watch check gesture detector may, responsive to thedetection in block 1404, change the content displayed on the display. Byway of example and not limitation, the watch check gesture detector maycause the display controller to update the display to display anadditional metric being tracked by the device. In some cases, displayingthe additional metric may cause the display controller to replace ametric that was being displayed on the display with the additionalmetric (e.g., a metric associated with an activity, physiological, orenvironmental metric; a location; an alert or notification from ansecondary device paired to the device (e.g., phone, tablet, computer,and the like); a picture; an application running on the device, or anyother suitable content).

In another embodiment, the non-running watch check gesture detector maybe adapted to work in postures that are not upright—for instance, whenlying down by adjusting the permissible orientation bounds afterinferring that the user may be in bed. This may be inferred by observingan extended duration of little to no movement and an orientation inwhich gravity is projected mainly onto the x and/or z axes. Acorresponding watch check may then be triggered when gravity is mainlyprojected on to the negative z axis (e.g., the display is facingdownward), though other orientations may be permissible as well.

The logic described above with reference to FIGS. 1-14 employs decisionrules such as watch check rules to determine that a watch check eventhas occurred. In other embodiments, this detection may be done usingartificial neural networks, logistic regression, support vectormachines, random forests, and other machine learning classifiers.

In another embodiment, the user may adjust the watch check detectionalgorithm's sensitivity. The setting may be adjustable on the device ora system in communication with the device (e.g., a website, anapplication on a mobile device such as a smartphone, etc.). Decreasedsensitivity may take the form of tightening the bounds in the techniquespreviously described with reference to FIGS. 1-14. It may also take formin checking for a small window of time after a candidate watch checkevent where there is little motion and/or lack of reorientations. Bothfeatures are suggestive that the user is trying to read the display onthe device. Extending the window would decrease sensitivity.

FIG. 15 illustrates the use of different base periods of time for anautomatic display visibility change to be in effect based on the user'sactivity type, according to one embodiment. FIG. 15 illustrates that thebase time period 134A set for the first user activity type 1500 (e.g.,set responsive to detection of a watch check gesture while the user isrunning) is shorter that the base time period 134B set for the seconduser activity 1502 (e.g., set responsive to detection of a watch checkgesture while the user is performing a non-running activity), and thebase time period 134B is shorter than the base time period 146 setresponse to the user manually triggering 1510 a change in the visibilityof the display 150 to facilitate the user's viewing of the display 150(e.g., by the user operating the electronic device using the user's handof the user's arm opposite than that of the user's forearm on which theelectronic device is being worn). Alternative embodiments may choosedifferent base time periods (e.g., the same for all non-manuallytriggered). For example, in one embodiment, the base time period setresponsive to detection of a watch check gesture while the user isrunning is within the range of 1-4 seconds (e.g., 4 seconds), the basetime period set responsive to detection of a watch check gesture whilethe user is performing a non-running activity is within the range of0.5-1 second (e.g., 1 second), and the base time period set responsiveto a manually triggered change is 2-10 seconds (e.g., 4 seconds).

In another embodiment, after a watch check is triggered, the user mayinteract with the device with other motion gestures like taps, shakes,wrist rotations, etc. As an example, a watch check may cause the displayto turn on showing a clock face. Subsequently, tapping on the devicewhile the display is still on could cause the display to cycle throughother data displays (e.g., time, pace, speed, distance, mile split,heart rate, clock, steps, floors, calories burned, and active minutes).

In one embodiment, after a watch check is triggered, the electronicdevice enters a mode where the electronic device senses audio and canrespond to verbal commands from the user such as ‘time’, ‘pace’,‘speed’, ‘distance’, ‘mile split’, ‘heart rate’, ‘clock’, ‘steps’,‘floors’, ‘calories burned’, ‘active minutes’, and the like. In responseto these verbal commands, the display may show the data corresponding tothe command that was spoken. The device may stay in a speech recognitionmode for a period of time (say, 5 seconds) or for the duration of thesensor data being indicative of the watch check gesture being held inplace.

FIG. 16 is a flow diagram illustrating display visibility change controlaccording to one embodiment. With regard to FIG. 1, the flow of FIG. 16may be performed by the display controller 140. FIG. 16 starts with thereceipt of a detected instance (block 1600). From block 1600, controlpasses to optional block 1610.

In optional block 1610, it is determined if a rapid repetition ofautomatic watch check gestures has been detected. If so, control passesto optional block 1615 in which corrective action is taken; otherwise,control passes to optional block 1620. Blocks 1610 and 1615 may beperformed by and in the manner previously described with reference tothe rapid repetition of automatic watch check gesture detection detector142.

In optional block 1620, it is determined if the automatic watch checkgesture detection feature is disabled. If so, the flow is complete(block 1625); otherwise, control passes to the optional block 1630.Different embodiments may allow for the disabling of the automatic watchcheck gesture detection feature in different ways as described below.

In optional block 1630, the illumination level of the display is set andcontrol passes to block 1640. Different embodiments may do so fordifferent reasons and/or based upon current sensor data and/or mode ofthe electronic device. For instance, as described below, sensor datafrom an ambient light sensor may be used to set the illumination levelhigher in dim light and lower in brighter light.

In block 1640, the content to present is selected and control passes toblock 1650. As described below in more detail, block 1640 includes theselection of a type of content to present in certain embodiments.

In block 1650, the display is caused to present the selected content. Inan embodiment that supports different base time periods, the displaywould be caused to present the content for that period of time unlesssome other user interaction extended that time (and possibly caused thetype of content to be change as previously described) or reduced thattime (as described below with regard to automatic dismissal gesturedetection).

Having described how watch check events can be detected, differentembodiments may be implemented to select different content to present onthe display based on different types of interaction. For example:

1. Under normal operation, the device may act like a watch and a watchcheck gesture triggers a display that shows the time, date, or a clockface.

2. For a display that is not easily viewable in dim light (e.g., an LCDdisplay), a watch check gesture could automatically illuminate abacklight. This may be assisted by an ambient light sensor thatdetermines the level of light near the user.

3. If the device is in a workout mode (or automatically detects that theuser is exercising via elevated heart rate, step counts, or calorieburn), a watch check may present data that is relevant to that workout.For example, while running and doing heart rate training, a watch checkmay provide a display of the user's heart rate zone.

4. If the device provides a notification to the user (e.g., receives atext message and vibrates to notify the user), a watch check may presentthe data associated with the notification (e.g., the text message).Other examples of notifications are caller ID or meeting alert.

5. In combination with a location sensor (e.g., phone location services,GPS on device), the watch check may deactivate or become less sensitive.For example, if the user is determined to be in a movie theater orconcert hall based on location, the watch check may turn off so that nofalse positives arise in a dimly lit public setting.

6. The device may have an “airplane mode”, “sleep mode”, “theater mode”or equivalent mode to disable the watch check gesture. For example,according to an example embodiment, the watch check gesture detector maydetermine that the user or wearer of the device is sleeping. Upon thisdetermination, the watch check gesture detector may disable the variouswatch check rules. To enable the watch check rules, the watch checkgesture detector may monitor the motion data to determine whether anenabling event has occurred. An example of an enabling event may bewhere the motion data reflects that the user has performed multiplewatch check gestures within a time period (e.g., less than two seconds),an alarm is within a determinable time period (e.g., fifteen minutes),motion data reflects that the user is awake (and, consequently, turnsoff the sleep monitoring), the user has pressed a physical button on thedevice, or the like.

7. The device may automatically determine that the user is asleep (viamotion and/or heart rate signals) and turn off or modify the behavior ofthe watch check detection.

8. If the device executes a wake up alarm (i.e., vibrates in the morningto wake up the user), the display may show relevant information like thetime, date, weather, or sleep statistics.

9. The device may notify the user of a health alert—for example, buzzingwhen the user's blood pressure, stress level, heart rate, or bloodglucose levels are outside of a target zone. In these instances, a watchcheck gesture may cause the display to present the relevant health datato the user.

10. After a goal celebration on the device (e.g., reaching 10,000 stepsin a day), a watch check gesture may cause the display to present theuser with the corresponding interactive experience (e.g., fireworksshown on the display).

11. As previously described, where the device has one or more buttonsfor the primary interaction mechanism, a watch check gesture maysupplement this experience but with different length or presentation ofdata. For example, button presses on the electronic device will cyclethrough data displays for the user starting with the time, each displaylasting for 4 seconds (or until the button is pushed again). A watchcheck may present a clock display for a shorter time, say, 1 second.This allows more tolerance for watch check false positives (for powerconsumption, because it is only on ¼ of the time).

12. The display that is presented to the user by a watch check may beuser selected (e.g., heart rate instead of clock).

FIG. 17 is a block diagram of an electronic device to perform automaticdisplay visibility changes responsive to user gestures according to oneembodiment. Specifically, FIG. 17 illustrates a wearable electronicdevice (WED) 1700. The wearable electronic device 1700 includes, amongother things not shown so as not to obscure the invention, aninterconnect 1708 (e.g., one or more busses) coupling a set of one ormore processors 1702, a non-transitory machine readable storage media1704, an input/output (I/O) interface 1706, a set of one or more sensors1710, a set of one or more displays 1720, and optionally a manual userinput interface 1760. As with the set of sensors in FIG. 1, the set ofsensors 1710 may include different sensors in different embodiments(e.g., an accelerometer 1712, a pedometer 1714, a gyroscope 1716, and anambient light sensor 1718). The non-transitory machine readable storagemedia 1704 includes code to be executed by the set of processors 1702;that code including an automatic watch check gesture detector 1730 (tocause the electronic device to automatically cause changes in visibilityof the display responsive to the user performing a watch check gestureas previously described herein), an automatic dismissal gesture detector1735 (to cause the electronic device to automatically reverse automaticdisplay visibility changes responsive to a user performing dismissalgestures as previously described herein), and a display controller 1740(to cause the electronic device to operate in a manner similar to thedisplay controller 140 previously described).

The I/O interface 1706 may implement wireless and/or wired communicationusing a variety of techniques including Bluetooth, RFID, Near-FieldCommunications (NFC), Zigbee, Ant, optical data transmission, wirelesstelephony (e.g., LTE), USB, etc.

The WED 1700 may collect one or more types of biometric data (datapertaining to physical characteristics of the human body, such asheartbeat, perspiration levels, etc. and/or data relating to thephysical interaction of that body with the environment, such asaccelerometer readings, gyroscope readings, etc.) from the set ofsensors 1710 and/or external devices (such as an external heart ratemonitor, e.g., a chest-strap heart rate monitor), and may then utilizethe data in a variety of ways (e.g., make calculations based on suchdata, store the data and/or resulting calculations in the non-transitorymachine readable storage media 1704), automatically act on such dataand/or resulting calculation (automatic watch check and dismissalgesture detection), communicate such data and/or resulting calculationsto another device via the I/O interface 1706 (e.g., to a anotherelectronic device such as a smartphone, a tablet, a computer, a serverover a wide-area network such as the Internet). As described above, theWED 1700 may also receive data from other electronic devices for storageand/or display on the display 1720 (e.g., notifications).

FIG. 18 is a block diagram of a wrist-mounted electronic device having abutton, a display, and a wrist band to secure the electronic device to auser's forearm, according to one embodiment. Specifically, FIG. 18depicts an electronic device (such as illustrated in FIGS. 1, 7, and/or10) that may be worn on a person's forearm like a wristwatch. In FIG.18, the electronic device has a housing 1802 that contains theelectronics associated with the electronic device, a button 1804, and adisplay 1806 accessible/visiblethrough the housing 1802. A wristband1808 may be integrated with the housing 1802.

In addition to the display 1806 and button 1804, the electronic devicemay incorporate one or more types of user interfaces including but notlimited to visual, auditory, touch/vibration, or combinations thereof.The WED 1700 may also provide haptic feedback through, for instance, thevibration of a motor. In some implementations, the set of sensorsthemselves may be used as part of the user interface, e.g.,accelerometer sensors may be used to detect when a person taps thehousing of the electronic device with a finger or other object and maythen interpret such data as a user input for the purposes of controllingthe electronic device. For example, double-tapping the housing of theelectronic device may be recognized by the electronic device as a userinput.

While FIG. 18 illustrates an implementation of the electronic deviceillustrated in FIGS. 1, 7, and 10, alternative embodiments may haveother shapes and sizes adapted for coupling to the body or clothing of auser (e.g., secured to, worn, borne by, etc.) For example, theelectronic device may be designed such that it may be inserted into, andremoved from, a plurality of compatible cases/housings/holders, e.g., awristband that may be worn on a person's forearm or a belt clip casethat may be attached to a person's clothing. As used herein, the term“wristband” may refer to a band that is designed to fully or partiallyencircle a person's forearm near the wrist joint. The band may becontinuous, e.g., without any breaks (it may stretch to fit over aperson's hand or have an expanding portion similar to a dresswatchband), or may be discontinuous, e.g., having a clasp or otherconnection allowing the band to be closed similar to a watchband or maybe simply open, e.g., having a C-shape that clasps the wearer's wrist.

ALTERNATIVE EMBODIMENTS

While the invention has been described in terms of several embodiments,those skilled in the art will recognize that the invention is notlimited to the embodiments described, can be practiced with modificationand alteration within the spirit and scope of the appended claims. Thedescription is thus to be regarded as illustrative instead of limiting.

In the following description, numerous specific details such as logicimplementations, opcodes, resource partitioning/sharing/duplicationimplementations, types and interrelationships of system components, andlogic partitioning/integration choices are set forth in order to providea more thorough understanding of the present invention. It will beappreciated, however, by one skilled in the art that the invention maybe practiced without such specific details. In other instances, controlstructures and full software instruction sequences have not been shownin detail in order not to obscure the invention. Those of ordinary skillin the art, with the included descriptions, will be able to implementappropriate functionality without undue experimentation.

References in the specification to “one embodiment,” “an embodiment,”“an example embodiment,” etc., indicate that the embodiment describedmay include a particular feature, structure, or characteristic, butevery embodiment may not necessarily include the particular feature,structure, or characteristic. Moreover, such phrases are not necessarilyreferring to the same embodiment. Further, when a particular feature,structure, or characteristic is described in connection with anembodiment, it is submitted that it is within the knowledge of oneskilled in the art to affect such feature, structure, or characteristicin connection with other embodiments whether or not explicitlydescribed.

As described above, this disclosure contemplates a number of differentembodiments. By way of example and not limitation, at least thefollowing embodiments are contemplated, consistent with this disclosure.

Embodiment #1Y

An apparatus comprising: a display; a set of sensors to provide sensordata during a first time period and a second time period; a set ofprocessors coupled to the display and the set of sensors; anon-transitory machine readable storage medium coupled to the processorand having stored therein instructions, which when executed by the setof processors, cause the set of processors to: detect that the sensordata for the first time period matches a watch check rule; detect thatthe sensor data for the second time period matches a stability profile;and responsive to the detected matches, cause a change in visibility ofthe display.

Embodiment #1X

An apparatus comprising: a display; a set of sensors to provide sensordata during a first time period and a second time period; a set ofprocessors coupled to the display and the set of sensors; anon-transitory machine readable storage medium coupled to the processorand having stored therein instructions, which when executed by the setof processors, cause the set of processors to: determine that the sensordata for the first time period matches a watch check rule; responsive tothe detected match between the sensor data for the first time period andthe first watch check rule, cause a change in visibility of the display;determine that the sensor data for the second time period matches thewatch check rule; and responsive to the detected match between thesensor data for the second time period and the watch check rule, causethe display to update a screen with a different data type.

Embodiment #1W

An apparatus comprising: a display; a set of sensors to provide sensordata; a set of processors coupled to the display and the set of sensors;a non-transitory machine readable storage medium coupled to theprocessor and having stored therein instructions, which when executed bythe set of processors, cause the set of processors to: detect, using thesensor data, that a first activity state (e.g., sleep activity) of auser is active; responsive to the detection that the first activitystate of the user is active, disable a display controller from causing achange in visibility of the display based on sensor data from the set ofsensors matching a watch check rule.

Embodiment #1A

An apparatus comprising: a display; a set of one or more sensors thatprovide sensor data; a set of one or more processors coupled to thedisplay and the set of sensors; a non-transitory machine readablestorage medium coupled to the processor and having stored thereininstructions, which when executed by the set of processors, cause thedevice to: determine instances when the sensor data is indicative of theuser, while performing a first type of activity, having made a first setof adjustments that the user would make to view a display of awristwatch worn on the user's forearm during the user's performance ofthe first type of activity; determine instances when the sensor data isindicative of the user, while performing a second type of activity,having made a second set of adjustments that the user would make to viewa display of a wristwatch worn on the user's forearm during the user'sperformance of the second type of activity; and cause changes invisibility of the display to facilitate the user's viewing of thedisplay based on the instances.

Embodiment #2A

The apparatus of Embodiment #1A, wherein each of the changes invisibility of the display occur within five seconds of the user havingmade one of the first set of adjustments and the second set ofadjustments.

Embodiment #3A

The apparatus of Embodiment #1A, wherein each of the changes invisibility of the display occur within half a second of the user havingmade one of the first set of adjustments and the second set ofadjustments.

Embodiment #4A

The apparatus of Embodiment #1A, wherein each of the changes invisibility of the display occur within 400 milliseconds of the userhaving made one of the first set of adjustments and the second set ofadjustments.

Embodiment #5A

The apparatus of Embodiment #1A, wherein each of the changes invisibility are for a base period of time.

Embodiment #6A

The apparatus of Embodiment #5A, wherein the base period of time for theinstances when the sensor data is indicative of the user performing thefirst type of activity is different from the base period of time for theinstances when the sensor data is indicative of the user performing thesecond type of activity.

Embodiment #7A

The apparatus of Embodiment #5A, wherein the base period of time foreach of the changes in visibility is less than a base period of time forchanges in visibility of the display to facilitate the user's viewing ofthe display triggered by the user operating the electronic device usingthe user's hand of the user's arm opposite than that of the user'sforearm on which the electronic device is being worn.

Embodiment #8A

The apparatus of Embodiment #1A, wherein the set of sensors includes athree axis accelerometer.

Embodiment #9A

The apparatus of Embodiment #1A, wherein the sensor data upon which thedeterminations when the sensor data is indicative of the user, whileperforming the first type of activity, having made the first set ofadjustments is from only a single three axis accelerometer.

Embodiment #10A

The apparatus of Embodiment #1A, wherein the second type of activityincludes standing and walking.

Embodiment #11A

The apparatus of Embodiment #1A, wherein: the determination of instanceswhen the sensor data is indicative of the user, while performing thefirst type of activity, having made the first set of adjustmentsincludes a determination of when the sensor data reflects a number ofpreceding peaks in acceleration magnitude exceeds a threshold; and thedetermination of instances when the sensor data is indicative of theuser, while performing the second type of activity, having made thesecond set of adjustments includes a determination of when the sensordata reflects a current acceleration magnitude is within a range.

Embodiment #12A

The apparatus of Embodiment #1A, wherein the instructions, when executedby the set of processors, also cause the device to: determine instanceswhen the sensor data is indicative of the user, while performing a thirdtype of activity, having made a third set of adjustments that the userwould make to view a display of a wristwatch worn on the user's forearmduring the user's performance of the third type of activity, wherein thefirst type of activity is running, the second type of activity includeswalking, and the third type of activity is lying down.

Embodiment #13A

The apparatus of Embodiment #1A, wherein the changes in visibility ofthe display are also based on how many changes in the visibility of thedisplay have been automatically caused within a time interval.

Embodiment #14A

The apparatus of Embodiment #1A, wherein the determinations areperformed according to a current sensitivity level, wherein the currentsensitivity level is decreased responsive to a threshold number of theautomatically caused changes in the visibility of the display within atime interval.

Embodiment #15A

The apparatus of Embodiment #1A, wherein the changes in visibility ofthe display are one of turning on the display and turning on a backlight.

Embodiment #16A

The apparatus of Embodiment #1A, wherein each of the changes invisibility is also based on a determination of an illumination level atwhich the display is to be set as part of that change.

Embodiment #17A

The apparatus of Embodiment #16A, wherein the electronic device includesan ambient light sensor, and wherein the determinations of theillumination level are based on data from the ambient light sensor.

Embodiment #18A

The apparatus of Embodiment #1A, wherein the automatic causation ofchanges in visibility of the display are also based on whether suchchanges are currently disabled.

Embodiment #19A

The apparatus of Embodiment #18A, wherein such changes are disabledresponsive to one or more of a mode of the electronic device and adetermination that the sensor data is indicative of the user beingasleep.

Embodiment #20A

The apparatus of Embodiment #1A, wherein each of the changes invisibility is also based on a determination of a type of content topresent on the display.

Embodiment #21A

The apparatus of Embodiment #20A, wherein the determinations of the typeof content to present on the display are based on whether a goal wasreached since a previous change in visibility of the display.

Embodiment #22A

The apparatus of Embodiment #20A, wherein the determinations of the typeof content to present on the display are based on whether one of anotification and a health alert was detected since a previous change invisibility of the display.

Embodiment #23A

The apparatus of Embodiment #20A, wherein the type of content that ispresented on the display is different for the instances when the sensordata is indicative of the user performing the first type of activitythan for the instances when the sensor data is indicative of the userperforming the second type of activity.

Embodiment #24A

The apparatus of Embodiment #23A, wherein the type of content presentedon the display, for the instances when the sensor data is indicative ofthe user performing the first type of activity, is the user's heart ratezone.

Embodiment #25A

The apparatus of Embodiment #20A, wherein the determinations of the typeof content to present include a selection from two or more of steps,pace, distance, floors, time, and heart rate.

Embodiment #26A

A method in an electronic device, worn on a user's forearm and having adisplay and having a set of one or more sensors that provide sensordata, to automatically cause changes in visibility of the display tofacilitate the user's viewing of the display, the method comprising thesteps of: automatically determining at a first time that the sensor datais indicative of the user, while performing a first type of activity,having made a first set of adjustments that the user would make to viewa display of a wristwatch worn on the user's forearm during the user'sperformance of the first type of activity; automatically causing achange in visibility of the display responsive to the automaticallydetermining at the first time; reversing the change in visibility of thedisplay due to the expiration of a time period; automaticallydetermining at a second time that the sensor data is indicative of theuser, while performing a second type of activity, having made a secondset of adjustments that the user would make to view a display of awristwatch worn on the user's forearm during the user's performance ofthe second type of activity; and automatically causing the change invisibility in the display responsive to the automatically detecting atthe second time.

Embodiment #27A

The method of Embodiment #26A, wherein each of the changes in visibilityof the display occur within 400 milliseconds of the user having made oneof the first set of adjustments and the second set of adjustments.

Embodiment #28A

The method of Embodiment #26A, wherein the sensor data upon which theautomatically determining that the sensor data is indicative of theuser, while performing the first type of activity, having made the firstset of adjustments is only from a single three axis accelerometer.

Embodiment #29A

The method of Embodiment #26A, wherein each of the automatically causingthe change in visibility include determining an illumination level atwhich the display is to be set as part of that change.

Embodiment #30A

The method of Embodiment #29A, wherein the electronic device includes anambient light sensor, and wherein each of the determining theillumination level is based on data from the ambient light sensor.

Embodiment ##1B

An apparatus comprising: an electronic device to be worn on a user'sforearm, the electronic device including: a display; a set of one ormore sensors that provide sensor data; a set of one or more processorscoupled to the display and the set of sensors; a non-transitory machinereadable storage medium coupled to the processor and having storedtherein instructions, which when executed by the set of processors,cause the device to: automatically determine instances when the sensordata is indicative of the user, while running, having slowed and havingstabilized the electronic device to view the display in a manner adisplay of a wristwatch worn on the user's forearm would be viewed; andautomatically cause changes in visibility of the display to facilitatethe user's viewing of the display based on the instances.

Embodiment #2B

The apparatus of Embodiment #1B, wherein the determination of theinstances when the sensor data is indicative of the user, while running,having slowed includes, determine instances when the sensor datareflects a dampening in acceleration.

Embodiment #3B

The apparatus of Embodiment #1B, wherein the determination of theinstances when the sensor data is indicative of the user, while running,having slowed includes, determine instances when the sensor datareflects, a number of preceding peaks in acceleration magnitude exceed athreshold, and a current peak in acceleration magnitude is below athreshold and within a time interval of a most recent one of thepreceding peaks.

Embodiment #4B

The apparatus of Embodiment #1B, wherein the determination of theinstances when the sensor data is indicative of the user, while running,having stabilized the electronic device to view the display in themanner the display of a wristwatch worn on the user's forearm would beviewed includes, determine instances when the sensor data reflects acurrent acceleration magnitude along the Y axis is within a threshold ofa current acceleration magnitude along the X axis and Z axis.

Embodiment #5B

The apparatus of Embodiment #1B, wherein the determination of theinstances when the sensor data is indicative of the user, while running,having slowed and having stabilized the electronic device to view thedisplay in the manner the display of a wristwatch worn on the user'sforearm would be viewed includes, determine instances when the sensordata reflects, a dampening in acceleration; and a current accelerationmagnitude along the Y axis is within a threshold of a currentacceleration magnitude along the X axis and Z axis.

Embodiment #6B

The apparatus of Embodiment #1B, wherein the determination of theinstances when the sensor data is indicative of the user, while running,having slowed and having stabilized the electronic device to view thedisplay in the manner the display of a wristwatch worn on the user'sforearm would be viewed includes, determine the instances when thesensor data reflects, a number of preceding peaks in accelerationmagnitude exceed a threshold, a current peak in acceleration magnitudeis below a threshold and within a time interval of a most recent one ofthe preceding peaks, a current acceleration magnitude along the Y axisis within a threshold of a current acceleration magnitude along the Xaxis and Z axis; and a threshold percentage of a last threshold numberof peaks in acceleration magnitude exceed a threshold accelerationmagnitude.

Embodiment #7B

The apparatus of Embodiment #1B, wherein each of the changes invisibility of the display occur within five seconds of the user havingslowed and having stabilized the electronic device to view the displayin the manner a display of a wristwatch worn on the user's forearm wouldbe viewed.

Embodiment #8B

The apparatus of Embodiment #1B, wherein each of the changes invisibility of the display occur within half a second of the user havingslowed and having stabilized the electronic device to view the displayin the manner a display of a wristwatch worn on the user's forearm wouldbe viewed.

Embodiment #9B

The apparatus of Embodiment #1B, wherein each of the changes invisibility of the display occur within 400 milliseconds of the userhaving slowed and having stabilized the electronic device to view thedisplay in the manner a display of a wristwatch worn on the user'sforearm would be viewed.

Embodiment #10B

The apparatus of Embodiment #1B, wherein each of the changes invisibility is for a base period of time, and wherein the base period oftime for each of the changes in visibility is less than a base period oftime for changes in visibility of the display to facilitate the user'sviewing of the display triggered by the user operating the electronicdevice using the user's hand of the user's arm opposite than that of theuser's forearm on which the electronic device is being worn.

Embodiment #11B

The apparatus of Embodiment #1B, wherein the set of sensors includes athree axis accelerometer.

Embodiment #12B

The apparatus of Embodiment #1B, wherein the sensor data upon which thedetermination of instances is based is only from a single three axisaccelerometer.

Embodiment #13B

The apparatus of Embodiment #1B, wherein the changes in visibility ofthe display are one of turning on the display and turning on a backlight.

Embodiment #14B

The apparatus of Embodiment #1B, wherein each of the changes invisibility is also based on a determination of an illumination level atwhich the display is to be set as part of that change.

Embodiment #15B

The apparatus of Embodiment #14B, wherein the electronic device includesan ambient light sensor, and wherein the determinations of theillumination level are based on data from the ambient light sensor.

Embodiment #16B

The apparatus of Embodiment #1B, wherein the automatic causation ofchanges in visibility of the display are also based on whether suchchanges are currently disabled.

Embodiment #17B

The apparatus of Embodiment #1B, wherein each of the changes invisibility is also based on a determination of a type of content topresent on the display.

Embodiment #18B

The apparatus of Embodiment #17B, wherein the determinations of the typeof content to present on the display are based on whether a goal wasreached since a previous change in visibility of the display.

Embodiment #19B

The apparatus of Embodiment #17B, wherein the determinations of the typeof content to present on the display are based on whether one of anotification and a health alert was detected since a previous change invisibility of the display.

Embodiment #20B

The apparatus of Embodiment #17B, wherein the determinations of the typeof content to present include a selection from two or more of steps, apace, a distance, a time, a heart rate, a heart rate zone, a goalreached, a notification, and a health alert.

Embodiment #21B

A method in an electronic device, worn on a user's forearm and having adisplay and having a set of one or more sensors that provide sensordata, to automatically cause changes in visibility of the display tofacilitate the user's viewing of the display, the method comprising thesteps of: automatically determining that the sensor data is indicativeof the user, while running, having slowed and having stabilized theelectronic device to view the display in a manner a display of awristwatch worn on the user's forearm would be viewed; and automaticallycausing a change in visibility of the display responsive to theautomatically determining.

Embodiment #22B

The method of Embodiment #21B, wherein the automatically determiningthat the sensor data is indicative of the user, while running, havingslowed includes, determining that the sensor data reflects a dampeningin acceleration.

Embodiment #23B

The method of Embodiment #21B, wherein the automatically determiningthat the sensor data is indicative of the user, while running, havingslowed includes, determining that the sensor data reflects, a number ofpreceding peaks in acceleration magnitude exceed a threshold, and acurrent peak in acceleration magnitude is below a threshold and within atime interval of a most recent one of the preceding peaks.

Embodiment #24B

The method of Embodiment #21B, wherein the automatically determiningthat the sensor data is indicative of the user, while running, havingstabilized the electronic device to view the display in the manner thedisplay of a wristwatch worn on the user's forearm would be viewedincludes, determining that the sensor data reflects a currentacceleration magnitude along the Y axis is within a threshold of acurrent acceleration magnitude along the X axis and Z axis.

Embodiment #25B

The method of Embodiment #21B, wherein the automatically determiningthat the sensor data is indicative of the user, while running, havingslowed and having stabilized the electronic device to view the displayin the manner the display of a wristwatch worn on the user's forearmwould be viewed includes, determining that the sensor data reflects, adampening in acceleration; and a current acceleration magnitude alongthe Y axis is within a threshold of a current acceleration magnitudealong the X axis and Z axis.

Embodiment #26B

The method of Embodiment #21B, wherein the automatically determiningthat the sensor data is indicative of the user, while running, havingslowed and having stabilized the electronic device to view the displayin the manner the display of a wristwatch worn on the user's forearmwould be viewed includes, determining that the sensor data reflects, anumber of preceding peaks in acceleration magnitude exceed a threshold,a current peak in acceleration magnitude is below a threshold and withina time interval a most recent one of the preceding peaks, a currentacceleration magnitude along the Y axis is within a threshold of acurrent acceleration magnitude along the X axis and Z axis and; athreshold percentage of a last threshold number of peaks in accelerationmagnitude exceed a threshold acceleration magnitude.

Embodiment #27B

The method of Embodiment #21B, wherein the change in visibility of thedisplay occurs within 400 milliseconds of the user having slowed andhaving stabilized the electronic device to view the display in themanner the display of a wristwatch worn on the user's forearm would beviewed.

Embodiment #28B

The method of Embodiment #21B, wherein the sensor data upon which theautomatically determining is based is only from a single three axisaccelerometer.

Embodiment #29B

The method of Embodiment #21B, wherein the changes in visibilityincludes determining an illumination level at which the display is to beset.

Embodiment #30B

The method of Embodiment #29B, wherein the electronic device includes anambient light sensor, and wherein the determining the illumination levelis based on data from the ambient light sensor.

Embodiment #1C

An apparatus comprising: an electronic device to be worn on a user'sforearm, the electronic device including: a display; a set of one ormore sensors that provide sensor data; a set of one or more processorscoupled to the display and the set of sensors; a non-transitory machinereadable storage medium coupled to the processor and having storedtherein instructions, which when executed by the set of processors,cause the device to: automatically determine instances when the sensordata meets a set of requirements indicative of the user performing awatch check gesture, wherein the set of requirements includes the sensordata reflecting that, the display is oriented one of upward and tiltedtoward the user's face, and during a time interval there was a change inacceleration magnitude along a z axis exceeding a first threshold and achange in acceleration magnitude along an x axis exceeding a secondthreshold for a third threshold percentage of that sensor data; andautomatically cause changes in visibility of the display based on theinstances.

Embodiment #2C

The apparatus of Embodiment #1C, wherein the set of requirementsincludes the sensor data also reflecting that a current accelerationmagnitude is within a range.

Embodiment #3C

The apparatus of Embodiment #1C, wherein the set of requirementsincludes the sensor data also reflecting that a current accelerationmagnitude along the y axis is within a threshold of a currentacceleration magnitude along the x axis and z axis.

Embodiment #4C

The apparatus of Embodiment #1C, wherein the set of requirementsincludes the sensor data also reflecting that, a current accelerationmagnitude is within a range; and a current acceleration magnitude alongthe Y axis is within a threshold of a current acceleration magnitudealong the X axis and Z axis.

Embodiment #5C

The apparatus of Embodiment #1C, wherein each of the changes invisibility of the display occur within five seconds of the user havingperformed the watch check gesture.

Embodiment #6C

The apparatus of Embodiment #1C, wherein each of the changes invisibility of the display occur within half a second of the user havingperformed the watch check gesture.

Embodiment #7C

The apparatus of Embodiment #1C, wherein each of the changes invisibility of the display occur within 400 milliseconds of the userhaving performed the watch check gesture.

Embodiment #8C

The apparatus of Embodiment #1C, wherein each of the changes invisibility is for a base period of time, and wherein the base period oftime for each of the changes in visibility is less than a base period oftime for changes in visibility of the display to facilitate the user'sviewing of the display triggered by the user operating the electronicdevice using the user's hand of the user's arm opposite than that of theuser's forearm on which the electronic device is being worn.

Embodiment #9C

The apparatus of Embodiment #1C, wherein the set of sensors includes athree axis accelerometer.

Embodiment #10C

The apparatus of Embodiment #1C, wherein the sensor data upon which thedetermination of instances is based is only from a single three axisaccelerometer.

Embodiment #11C

The apparatus of Embodiment #1C, wherein the set of sensors includes apedometer, and wherein the determination of the instances includeslowering a current sensitivity level of at least one of the set ofrequirements while the pedometer indicates that the user is walking.

Embodiment #12C

The apparatus of Embodiment #1C, wherein the determination of theinstances includes, a determination of whether the sensor data reflectsthat the user is walking; and a determination of the third thresholdbased on whether the user is walking.

Embodiment #13C

The apparatus of Embodiment #1C, wherein the changes in visibility ofthe display are also based on how many changes in the visibility of thedisplay have been automatically caused within a time interval.

Embodiment #14C

The apparatus of Embodiment #1C, wherein the determination of instancesare performed according to a current sensitivity level, wherein thecurrent sensitivity level is decreased responsive to a threshold numberof the automatically caused changes in the visibility of the displaywithin a time interval.

Embodiment #15C

The apparatus of Embodiment #1C, wherein the changes in visibility ofthe display are one of turning on the display and turning on a backlight.

Embodiment #16C

The apparatus of Embodiment #1C, wherein each of the changes invisibility is also based on a determination of an illumination level atwhich the display is to be set as part of that change.

Embodiment #17C

The apparatus of Embodiment #16C, wherein the electronic device includesan ambient light sensor, and wherein the determinations of theillumination level are based on data from the ambient light sensor.

Embodiment #18C

The apparatus of Embodiment #1C, wherein the automatic causation ofchanges in visibility of the display are also based on whether suchchanges are currently disabled.

Embodiment #19C

The apparatus of Embodiment #18C, wherein such changes are disabledresponsive to one or more of a mode of the electronic device and adetermination that the sensor data is indicative of the user beingasleep.

Embodiment #20C

The apparatus of Embodiment #1C, wherein each of the changes invisibility is also based on a determination of a type of content topresent on the display.

Embodiment #21C

The apparatus of Embodiment #20C, wherein the determinations of the typeof content to present on the display are based on whether a goal wasreached since a previous change in visibility of the display.

Embodiment #22C

The apparatus of Embodiment #20C, wherein the determinations of the typeof content to present on the display are based on whether one of anotification and a health alert was detected since a previous change invisibility of the display.

Embodiment #23C

The apparatus of Embodiment #20C, wherein the determinations of the typeof content to present include a selection from two or more of steps, apace, a distance, a time, a heart rate, a heart rate zone, a goalreached, a notification, and a health alert.

Embodiment #24C

A method in an electronic device, worn on a user's forearm and having adisplay and having a set of one or more sensors that provide sensordata, to automatically cause changes in visibility of the display tofacilitate the user's viewing of the display, the method comprising thesteps of: automatically determining instances when the sensor data meetsa set of requirements indicative of the user performing a watch checkgesture, wherein the set of requirements includes the sensor datareflecting that, the display is oriented one of upward and tilted towardthe user's face, and during a time interval there was a change inacceleration magnitude along a Z axis exceeding a first threshold and achange in acceleration magnitude along an X axis exceeding a secondthreshold; and automatically causing changes in visibility of thedisplay to facilitate the user's viewing of the display based on theinstances.

Embodiment #25C

The method of Embodiment #24C, wherein the set of requirements includesthe sensor data also reflecting that a current acceleration magnitude iswithin a range.

Embodiment #26C

The method of Embodiment #24C, wherein the set of requirements includesthe sensor data also reflecting that a current acceleration magnitudealong the y axis is within a threshold of a current accelerationmagnitude along the x axis and z axis.

Embodiment #27C

The method of Embodiment #24C, wherein the set of requirements includesthe sensor data also reflecting that, a current acceleration magnitudeis within a range; and a current acceleration magnitude along the y axisis within a threshold of a current acceleration magnitude along the xaxis and z axis.

Embodiment #28C

The method of Embodiment #24C, wherein each of the changes in visibilityof the display occur within 400 milliseconds of the user havingperformed the watch check gesture.

Embodiment #29C

The method of Embodiment #24C, wherein the set of sensors includes apedometer, and wherein the determination of the instances includeslowering a current sensitivity level of at least one of the set ofrequirements while the pedometer indicates that the user is walking.

Embodiment #30C

The method of Embodiment #24C, wherein the changes in visibility of thedisplay are also based on how many changes in the visibility of thedisplay have been automatically caused within a time interval.

Embodiment #1D

An apparatus comprising: an electronic device to be worn on a user'sforearm, the electronic device including: a display; a set of one ormore sensors that provide sensor data; a set of one or more processorscoupled to the display and the set of sensors; a non-transitory machinereadable storage medium coupled to the processor and having storedtherein instructions, which when executed by the set of processors,cause the device to: automatically cause changes in visibility of thedisplay to facilitate viewing of the display by the user when the sensordata is indicative of the user having made adjustments to view thedisplay; automatically determine instances when the sensor data isindicative of the user having made a dismissal gesture while one of theautomatically caused changes in visibility of the display is currentlyactive; and automatically reverse, responsive to the instances, the onesof the automatically caused changes in visibility of the display thatare currently active during the instances.

Embodiment #2D

The apparatus of Embodiment #1D, wherein the determination of theinstances includes: determine instances when the sensor data isindicative of the user, while performing a first type of activity,having made the dismissal gesture during the user's performance of thefirst type of activity; and determine instances when the sensor data isindicative of the user, while performing a second type of activity,having made the dismissal gesture during the user's performance of thesecond type of activity.

Embodiment #3D

The apparatus of Embodiment #2D, wherein the determination of theinstances when the sensor data is indicative of the user, whileperforming the first type of activity, having made the dismissal gestureduring the user's performance of the first type of activity includes,determine instances when the sensor data reflects that a number of peaksin acceleration magnitude exceed a threshold.

Embodiment #4D

The apparatus of Embodiment #2D, wherein the determination of theinstances when the sensor data is indicative of the user, whileperforming the first type of activity, having made the dismissal gestureduring the user's performance of the first type of activity includes,determine instances when the sensor data reflects that subsequentacceleration peaks exceed a threshold.

Embodiment #5D

The apparatus of Embodiment #2D, wherein the determination of theinstances when the sensor data is indicative of the user, whileperforming the first type of activity, having made the dismissal gestureduring the user's performance of the first type of activity includes,determine instances when the sensor data reflects that a currentacceleration magnitude along the Y axis is normal relative to a currentacceleration magnitude along the X axis and Z axis.

Embodiment #6D

The apparatus of Embodiment #2D, wherein the determination of theinstances when the sensor data is indicative of the user, whileperforming the first type of activity, having made the dismissal gestureduring the user's performance of the first type of activity includes,determine instances when the sensor data reflects that a ratio of acurrent acceleration magnitude along the X axis and Z axis to a currentacceleration magnitude along the X axis, the Y axis, and the Z axisfalls below a threshold.

Embodiment #7D

The apparatus of Embodiment #2D, wherein the determination of theinstances when the sensor data is indicative of the user, whileperforming the second type of activity, having made the dismissalgesture during the user's performance of the second type of activityincludes, determine instances when the sensor data reflects that acurrent acceleration magnitude is outside a range.

Embodiment #8D

The apparatus of Embodiment #2D, wherein the determination of theinstances when the sensor data is indicative of the user, whileperforming the second type of activity, having made the dismissalgesture during the user's performance of the second type of activityincludes, determine instances when the sensor data reflects that theuser actively reoriented the display relative to a reorientation thattriggered the automatically caused change in visibility of the displaythat is currently active.

Embodiment #9D

The apparatus of Embodiment #2D, wherein the first type of activity isrunning and the second type of activity excludes running.

Embodiment #10D

The apparatus of Embodiment #2D, wherein the second type of activityincludes standing and walking.

Embodiment #11D

The apparatus of Embodiment #1D, wherein each of the automaticallycaused changes in visibility are for a base period of time, wherein thebase period of time for each of the automatically caused changes invisibility is less than a base period of time for changes in visibilityof the display to facilitate the user's viewing of the display triggeredby the user operating the electronic device using the user's hand of theuser's arm opposite than that of the user's forearm on which theelectronic device is being worn.

Embodiment #12D

The apparatus of Embodiment #1D, wherein the set of sensors includes athree axis accelerometer.

Embodiment #13D

The apparatus of Embodiment #1D, wherein the sensor data upon which thedeterminations are based is only from a single three axis accelerometer.

Embodiment #14D

The apparatus of Embodiment #1D, wherein the automatic reversals are oneof turning off the display and turning off a back light.

Embodiment #15D

The apparatus of Embodiment #1D, wherein each of the automaticallycaused changes in visibility of the display includes a determination ofa type of content to present on the display.

Embodiment #16D

The apparatus of Embodiment #15D, wherein the determinations of the typeof content to present on the display are based on whether a goal wasreached since a previous change in visibility of the display.

Embodiment #17D

The apparatus of Embodiment #15D, wherein the determinations of the typeof content to present on the display are based on whether one of anotification and a health alert was detected since a previous change invisibility of the display.

Embodiment #18D

The apparatus of Embodiment #15D, wherein the determinations of the typeof content to present include a selection from two or more of steps,pace, distance, time, heart rate, heart rate zone, goal reached,notification, and health alert.

Embodiment #19D

A method in an electronic device, worn on a user's forearm and having adisplay and having a set of one or more sensors that provide sensordata, to automatically cause changes in visibility of the display tofacilitate the user's viewing of the display, the method comprising thesteps of: automatically causing a change in visibility of the display tofacilitate viewing of the display by the user responsive to sensor databeing indicative of the user having made adjustments to view thedisplay; automatically determining that the sensor data is indicative ofthe user having made a dismissal gesture while the automatically causedchange in visibility of the display is active; and automaticallyreversing the automatically caused change in visibility of the displayresponsive to the automatically determining.

Embodiment #20D

The method of Embodiment #19D, wherein the automatically determining isbased on which one of a plurality of activity types that the electronicdevice has detected that the user is currently performing.

Embodiment #21D

The method of Embodiment #20D, wherein a first of the plurality ofactivity types is running and a second of the plurality of activitytypes excludes running.

Embodiment #22D

The method of Embodiment #20D, wherein one of the plurality of activitytypes includes standing and walking.

Embodiment #23D

The method of Embodiment #19D, wherein the automatically determiningincludes, determining that the sensor data reflects that a number ofpeaks in acceleration magnitude exceed a threshold.

Embodiment #24D

The method of Embodiment #19D, wherein the automatically determiningincludes, determining that the sensor data reflects that subsequentaccelerometer peaks exceed a threshold.

Embodiment #25D

The method of Embodiment #19D, wherein the automatically determiningincludes, determining that the sensor data reflects that a ratio of acurrent acceleration magnitude along the x axis and z axis to a currentacceleration magnitude along the x axis, the y axis, and the z axisfalls below a threshold.

Embodiment #26D

The method of Embodiment #19D, wherein the automatically determiningincludes, determining that the sensor data reflects that a currentacceleration magnitude is outside a range.

Embodiment #27D

The method of Embodiment #19D, wherein the automatically determiningincludes, determining that the sensor data reflects that the useractively reoriented the display relative to a reorientation thattriggered the automatically caused change in visibility of the display.

Embodiment #28D

The method of Embodiment #19D, wherein the sensor data upon which theautomatically determining is based is only from a single three axisaccelerometer.

Embodiment #29D

The method of Embodiment #19D, wherein automatically reversing includesone of turning off the display and turning off a back light.

Embodiment #30D

The method of Embodiment #19D, wherein the automatically causing achange in visibility of the display includes determining a type ofcontent to present on the display.

While the flow diagrams in the figures show a particular order ofoperations performed by certain embodiments, it should be understoodthat such order is exemplary (e.g., alternative embodiments may performthe operations in a different order, combine certain operations, overlapcertain operations, etc.).

Bracketed text and blocks with dashed borders (e.g., large dashes, smalldashes, dot-dash, and dots) may be used herein to illustrate optionaloperations that add additional features to embodiments. However, suchnotation should not be taken to mean that these are the only options oroptional operations, and/or that blocks with solid borders are notoptional in certain embodiments.

In the following description and claims, the terms “coupled” and“connected,” along with their derivatives, may be used. It should beunderstood that these terms are not intended as synonyms for each other.“Coupled” is used to indicate that two or more elements, which may ormay not be in direct physical or electrical contact with each other,co-operate or interact with each other. “Connected” is used to indicatethe establishment of communication between two or more elements that arecoupled with each other.

The operations in the flow diagrams will be described with reference tothe exemplary embodiments of the other figures. However, it should beunderstood that the operations of the flow diagrams can be performed byembodiments other than those discussed with reference to the otherfigures, and the embodiments discussed with reference to these otherfigures can perform operations different than those discussed withreference to the flow diagrams.

An electronic device stores and transmits (internally and/or with otherelectronic devices over a network) code (which is composed of softwareinstructions and which is sometimes referred to as computer program codeor a computer program) and/or data using machine-readable media (alsocalled computer-readable media), such as machine-readable storage media(e.g., magnetic disks, optical disks, read only memory (ROM), flashmemory devices, phase change memory) and machine-readable transmissionmedia (also called a carrier) (e.g., electrical, optical, radio,acoustical or other form of propagated signals—such as carrier waves,infrared signals). Thus, an electronic device (e.g., a computer)includes hardware and software, such as a set of one or more processorscoupled to one or more machine-readable storage media to store code forexecution on the set of processors and/or to store data. For instance,an electronic device may include non-volatile memory containing the codesince the non-volatile memory can persist code/data even when theelectronic device is turned off (when power is removed), and while theelectronic device is turned on that part of the code that is to beexecuted by the processor(s) of that electronic device is typicallycopied from the slower non-volatile memory into volatile memory (e.g.,dynamic random access memory (DRAM), static random access memory (SRAM))of that electronic device. Typical electronic devices also include a setof one or more physical network interface(s) to establish networkconnections (to transmit and/or receive code and/or data usingpropagating signals) with other electronic devices. One or more parts ofan embodiment may be implemented using different combinations ofsoftware, firmware, and/or hardware.

What is claimed is:
 1. An apparatus comprising: a display; a set ofsensors configured to generate sensor data during a first time periodand a second time period; a set of processors coupled to the display andthe set of sensors; and a non-transitory machine readable storage mediumcoupled to the set of processors and having stored therein a watch checkgesture detector for receiving the sensor data, the watch check gesturedetector comprising: a first watch check rule for causing a change invisibility of the display; and a second watch check rule for cyclingthrough multiple types of physical metrics shown by the display, whereinthe first watch check rule includes data or logic that corresponds tosensor data representing one or more patterns of movement indicative ofa user of the apparatus checking the display, and the second watch checkrule includes data or logic that corresponds to sensor data representingone or more patterns of movement indicative of the user making aphysical contact with the apparatus, wherein the storage medium furthercomprises instructions that, when executed by the set of processors,cause the set of processors to: determine, based at least on the sensordata generated during the first time period, that the user has made afirst bodily adjustment matching the one or more patterns of movementindicative of the user checking the display such that the first watchcheck rule is satisfied; in response to determining that the first watchcheck rule is satisfied, cause a first change in visibility of thedisplay, wherein the first change is configured to cause a first type ofphysical metric selected from the multiple types of physical metrics tobe shown by the display, the multiple types of physical metrics eachindicating a physical condition or performance of the user of theapparatus; determine, within a base time period associated with thefirst watch check rule and based at least on the sensor data generatedduring the second time period, that the user has made a physical contactwith the apparatus such that the second watch check rule for cyclingthrough the multiple types of physical metrics is satisfied; and inresponse to determining, within the base time period associated with thefirst watch check rule, that the second watch check rule for cyclingthrough the multiple types of physical metrics is satisfied, cyclethrough the multiple types of physical metrics and cause, for eachphysical contact, a next one of the multiple types of physical metricsto be shown by the display in a predetermined order.
 2. The apparatus ofclaim 1, wherein the determination that the first watch check rule issatisfied and the determination that the second watch check rule issatisfied are both made based at least on accelerometer data generatedby one or more accelerometers included in the apparatus.
 3. Theapparatus of claim 1, wherein the first change in visibility of thedisplay includes turning on the display or turning on a back light ofthe display.
 4. The apparatus of claim 1, wherein the physical contactis one of a single tap or a double tap on a housing of the apparatus. 5.The apparatus of claim 1, wherein the set of sensors is furtherconfigured to generate sensor data during a third time period, and theinstructions, when executed by the set of processors, further cause theset of processors to: calculate a metric from the sensor data generatedduring the third time period, wherein the first change in visibility ofthe display includes displaying the metric.
 6. The apparatus of claim 5,wherein the set of sensors is further configured to generate sensor dataduring a fourth time period, and the instructions, when executed by theset of processors, further cause the set of processors to: calculate anadditional metric from the sensor data generated during the fourth timeperiod, the additional metric being a different metric type than themetric; and replace the metric with the additional metric.
 7. Theapparatus of claim 1, wherein the set of sensors is further configuredto provide sensor data during a third time period, and the instructions,when executed by the set of processors, further cause the set ofprocessors to: determine, based at least on the sensor data generatedduring the third time period, that the user has made a third bodilyadjustment matching one or more patterns of movement indicative of theuser no longer checking the display such that a third watch check ruleincluding data or logic that corresponds to sensor data representing oneor more patterns of movement indicative of the user no longer checkingthe display is satisfied; and in response to determining that the thirdwatch check rule is satisfied, reverse the first change in visibility ofthe display.
 8. The apparatus of claim 1, wherein the instructions, whenexecuted by the set of processors, further cause the set of processorsto enable the second watch check rule in response to detecting that theuser is performing a given activity.
 9. The apparatus of claim 8,wherein the instructions, when executed by the set of processors,further cause the set of processors to cause the second type of physicalmetric to be shown by the display based at least on determining that thefirst watch check rule is enabled.
 10. The apparatus of claim 1, whereinthe second watch check rule includes a pattern of sensor data indicativeof the apparatus being rotated from a starting position where thedisplay is facing towards the horizon to a stable position where thedisplay is facing towards the sky.
 11. The apparatus of claim 1, whereinthe first watch check rule includes a pattern of sensor data indicativeof the user performing a movement consistent with the user raising theuser's wrist and rotating the user's arm such that the display is normalto the user's face.
 12. A non-transitory machine readable storage mediumstoring therein a watch check gesture detector for receiving sensor datagenerated by a set of sensors of a wearable electronic device, the watchcheck gesture detector comprising: a first watch check rule for causinga change in visibility of a display of the wearable electronic device;and a second watch check rule for cycling through multiple types ofphysical metrics shown by the display, wherein the first watch checkrule includes data or logic that corresponds to sensor data representingone or more patterns of movement indicative of a user of the wearableelectronic device checking the display, and the second watch check ruleincludes data or logic that corresponds to sensor data representing oneor more patterns of movement indicative of the user making a physicalcontact with the apparatus, wherein the storage medium further comprisesinstructions that, when executed by a set of processors, cause the setof processors to: obtain first sensor data from the set of sensorsduring a first time period; determine, based at least on the firstsensor data, that the user has made a first bodily adjustment matchingthe one or more patterns of movement indicative of the user checking thedisplay such that the first watch check rule is satisfied; in responseto determining that the first watch check rule is satisfied, cause afirst change in visibility of the display, wherein the first change isconfigured to cause a first type of physical metric selected from themultiple types of physical metrics to be shown by the display, themultiple types of physical metrics each indicating a physical conditionor performance of the user of the wearable electronic device; obtainsecond sensor data from the set of sensors during a second time period;determine, within a base time period associated with the first watchcheck rule and based at least on the second sensor data, that the userhas made a physical contact with the apparatus such that the secondwatch check rule for cycling through the multiple types of physicalmetrics is satisfied; and in response to determining, within the basetime period associated with the first watch check rule, that the secondwatch check rule for cycling through the multiple types of physicalmetrics is satisfied, cycle through the multiple types of physicalmetrics and cause, for each physical contact, a next one of the multipletypes of physical metrics to be shown by the display in a predeterminedorder.
 13. The non-transitory machine readable storage medium of claim12, wherein the instructions, when executed, further cause the set ofprocessors to determine whether the first change has been reversed, andin response to determining that the first change has not yet beenreversed, cycle through the multiple types of physical metrics.
 14. Thenon-transitory machine readable storage medium of claim 12, wherein thefirst change includes turning on the display or turning on a back lightof the display.
 15. The non-transitory machine readable storage mediumof claim 12, wherein the determination that the first watch check ruleis satisfied and the determination that the second watch check rule issatisfied are both made based at least on accelerometer data generatedby one or more accelerometers included in the apparatus.
 16. Thenon-transitory machine readable storage medium of claim 12, wherein theinstructions, when executed, further cause the set of processors to:obtain third sensor data from the set of sensors during a third timeperiod; and calculate a metric from the third sensor data, wherein thefirst change in visibility of the display includes displaying themetric.
 17. The non-transitory machine readable storage medium of claim16, wherein the instructions, when executed, further cause the set ofprocessors to: obtain fourth sensor data from the set of sensors duringthe fourth time period; calculate an additional metric from the fourthsensor data, the additional metric being a different metric type thanthe metric; and replace the metric with the additional metric.
 18. Thenon-transitory machine readable storage medium of claim 12, wherein theinstructions, when executed, further cause the set of processors to:obtain third sensor data from the set of sensors during a third timeperiod; and determine, based at least on the third sensor data, that theuser has made a third bodily adjustment matching one or more patterns ofmovement indicative of the user no longer checking the display such thata third watch check rule including data or logic that corresponds tosensor data representing one or more patterns of movement indicative ofthe user no longer checking the display is satisfied; and in response todetermining that the third watch check rule is satisfied, reverse thefirst change in visibility of the display.
 19. The non-transitorymachine readable storage medium of claim 12, wherein the instructions,when executed by the set of processors, further cause the set ofprocessors to enable the second watch check rule in response todetecting that the user is performing a given activity.
 20. Thenon-transitory machine readable storage medium of claim 19, wherein theinstructions, when executed by the set of processors, further cause theset of processors to cause the second type of physical metric to beshown by the display based at least on determining that the second watchcheck rule is enabled.
 21. The non-transitory machine readable storagemedium of claim 12, wherein the second watch check rule includes apattern of sensor data indicative of the wearable electronic devicebeing rotated from a starting position where the display is facingtowards the horizon to a stable position where the display is facingtowards the sky.
 22. The non-transitory machine readable storage mediumof claim 12, wherein the first watch check rule includes a pattern ofsensor data indicative of the user performing a movement consistent withthe user raising the user's wrist and rotating the user's arm such thatthe display is normal to the user's face.
 23. The non-transitory machinereadable storage medium of claim 12, wherein the multiple types ofphysical metrics comprise one or more of floors climbed, caloriesburned, steps taken, current heart rate, current speed, or current pace.24. A method operable by a device comprising a set of sensors and havingstored thereon a first watch check rule for causing a change invisibility of a display of the device and a second watch check rule forcycling through multiple types of physical metrics shown by the display,wherein the first watch check rule includes data or logic thatcorresponds to sensor data generated by the set of sensors representingone or more patterns of movement indicative of a user of the devicechecking the display, and the second watch check rule includes data orlogic that corresponds to sensor data generated by the set of sensorsrepresenting represents one or more patterns of movement indicative ofthe user making a physical contact with the apparatus, the methodcomprising: obtaining first sensor data from a set of sensors of thedevice during a first time period; determining, based at least on thefirst sensor data, that the user has made a first bodily adjustmentmatching the one or more patterns of movement indicative of the userchecking the display such that the first watch check rule is satisfied;in response to determining that the first watch check rule is satisfied,causing a first change in visibility of the display, wherein the firstchange is configured to cause a first type of physical metric selectedfrom the multiple types of physical metrics to be shown by the display,the multiple types of physical metrics each indicating a physicalcondition or performance of the user of the device; obtaining secondsensor data from the set of sensors during a second time period;determining, within a base time period associated with the first watchcheck rule and based at least on the second sensor data, that the userhas made a physical contact with the apparatus such that the secondwatch check rule for cycling through the multiple types of physicalmetrics is satisfied; and in response to determining, within the basetime period associated with the first watch check rule, that the secondwatch check rule for cycling through the multiple types of physicalmetrics is satisfied, cycling through the multiple types of physicalmetrics and causing, for each physical contact, a next one of themultiple types of physical metrics to be shown by the display in apredetermined order.
 25. The method of claim 24, wherein the first watchcheck rule and the second watch check rule specify different patterns ofmovement.
 26. The method of claim 24, wherein the first change includesone of turning on the display or turning on a back light of the display.27. The method of claim 24, wherein the device further stores a thirdwatch check rule for causing a change in visibility of the display ofthe device in response to a manual user input, wherein the third watchcheck rule is associated with another base time period different fromthe base time period.
 28. The method of claim 24, further comprising:obtaining third sensor data from the set of sensors during a third timeperiod; and calculate a metric from the third sensor data, whereincausing the first change in visibility of the display comprisesdisplaying the metric.
 29. The method of claim 28, further comprising:obtaining fourth sensor data from the set of sensors during a fourthtime period; calculating an additional metric from the fourth sensordata, the additional metric being of a different metric type than themetric; and replacing the metric with the additional metric.
 30. Themethod of claim 24, further comprising: obtaining third sensor data fromthe set of sensors during a third time period; determining, based atleast on the third sensor data, that the user has made a third bodilyadjustment matching one or more patterns of movement indicative of theuser no longer checking the display such that a third watch check ruleincluding data or logic that corresponds to sensor data representing oneor more patterns of movement indicative of the user no longer checkingthe display is satisfied; and in response to determining that the thirdwatch check rule is satisfied, reversing the first change in visibilityof the display.